package cn.source.zk.domain.entity;

import cn.source.common.core.domain.entity.Customer;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 并网点
 */

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
@ToString
public class ConnectionPoint {

    /**
     * 序号
     */
    private Long num;

    /**
     * 并网点名称
     */
    private String connectionPointName;

    /**
     * 地区num
     */
    private Long area;

    /**
     * 地区祖级列表
     */
    private String ancestorNames;

    /**
     * 客户num
     */
    private Long customerNum;

    /**
     * 变电站num
     */
    private Long substationNum;

    /**
     * 并网点联系人
     */
    private String contactName;

    /**
     * 并网点联系人
     */
    private String phone;

    /**
     * 并网点容量
     */
    private Double capacity;

    /**
     * 电压等级
     */
    private String voltageLevel;

    /**
     * 电流变比
     */
    private String currentRatio;

    /**
     * 具体位置
     */
    private String location;

    /**
     * 经度
     */
    private BigDecimal lon;

    /**
     * 维度
     */
    private BigDecimal lat;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;


    private Substation substation;

    private Customer customer;

    private List<Long> areaChildNums;


}
